翻訳と辞書
Words near each other
・ Finger Point
・ Finger Point (South Sandwich Islands)
・ Finger Point (Victoria Land)
・ Finger Point (Wilhelm Archipelago)
・ Finger Poppin'
・ Finger Print
・ Finger Prints (book)
・ Finger Prints (film)
・ Finger Prints (serial)
・ Finger protocol
・ Finger rafting
・ Finger railway station
・ Finger Ridges
・ Finger roll
・ Finger search
Finger search tree
・ Finger sleeve
・ Finger snapping
・ Finger spin
・ Finger steaks
・ Finger Style Guitar
・ Finger substitution
・ Finger tab
・ Finger tapping (piano)
・ Finger tip unit
・ Finger Tips
・ Finger Touching Cell Phone
・ Finger tracking
・ Finger tree
・ Finger vein recognition


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Finger search tree : ウィキペディア英語版
Finger search tree

In computer science, finger search trees are a type of binary search tree that keeps pointers to interior nodes, called ''fingers''. The fingers speed up searches, insertions, and deletions for elements close to the fingers, giving amortized O(log n) lookups, and amortized O(1) insertions and deletions. It should not be confused with a finger tree nor a splay tree, although both can be used to implement finger search trees.
Guibas et al.
introduced finger search trees, by building upon B-trees. The original version supports finger searches in O(log d) time, where d is the number of elements between the finger and the search target. Updates take O(1) time, when only O(1) moveable fingers are maintained. Moving a finger p positions requires O(log p) time. Huddleston and Mehlhorn refined this idea as level-linked B-trees.
Tsakalidis proposed a version based on AVL trees that facilitates searching from the ends of the tree; it can be used to implement a data structure with multiple fingers by using multiple of such trees.
To perform a finger search on a binary tree, the ideal way is to start from the finger, and search upwards to the root, until we reach the ''turning node''〔 or the ''least common ancestor''〔〔 of x and y, and then go downwards to find the element we're looking for. Determining if a node is the ancestor of another is non-trivial.
Treaps, a randomized tree structure proposed by Seidel and Aragon, has the property that the expected path length of two elements of distance ''d'' is O(log ''d''). For finger searching, they proposed adding pointers to determine the ''least common ancestor''(LCA) quickly, or in every node maintain the minimum and maximum values of its subtree.
A book chapter has been written that covers finger search trees in depth.〔
〕 In which, Brodal suggested an algorithm to perform finger search on treaps in O(log d) time, without needing any extra bookkeeping information; this algorithm accomplishes this by concurrently searching downward from the last candidate LCA.
==See also==

* Finger search

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Finger search tree」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.